cryptography security internet security mathematical research design access control cad java system internals kernel programming cctv reverse engineering crypto assembler authentication numerical algorithm engineering c++ alarm cobol